package com.fengwk.support.function;

public interface ReturnByte extends Function {

	public interface Params0 extends ReturnByte {
		byte apply();
	}
	
	public interface Params1<P1> extends ReturnByte {
		byte apply(P1 p1);
	}
	
	public interface Params2<P1, P2> extends ReturnByte {
		byte apply(P1 p1, P2 p2);
	}
	
	public interface Params3<P1, P2, P3> extends ReturnByte {
		byte apply(P1 p1, P2 p2, P3 p3);
	}
	
	public interface Params4<P1, P2, P3, P4> extends ReturnByte {
		byte apply(P1 p1, P2 p2, P3 p3, P4 p4);
	}
	
	public interface Params5<P1, P2, P3, P4, P5> extends ReturnByte {
		byte apply(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5);
	}
	
	public interface Params6<P1, P2, P3, P4, P5, P6> extends ReturnByte {
		byte apply(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6);
	}
	
	public interface Params7<P1, P2, P3, P4, P5, P6, P7> extends ReturnByte {
		byte apply(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7);
	}
	
	public interface Params8<P1, P2, P3, P4, P5, P6, P7, P8> extends ReturnByte {
		byte apply(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7, P8 p8);
	}
	
	public interface Params9<P1, P2, P3, P4, P5, P6, P7, P8, P9> extends ReturnByte {
		byte apply(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7, P8 p8, P9 p9);
	}
	
	public interface Params10<P1, P2, P3, P4, P5, P6, P7, P8, P9, P10> extends ReturnByte {
		byte apply(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7, P8 p8, P9 p9, P10 p10);
	}
	
}
